<?php

/**
 * Clase publicacion, se encarga gestionar las publicaciones de la pagina
 * @author Jeison Cruz Yesan<jcruzyesan@gmail.com>
 * 
 */
class Application_Models_PublicacionModel {

    private $_array = array();
    private $_id;
    private $_titulo;
    private $_descripcion;
    private $_pInicial;
    private $_pfinal;
    private $_idCategoria;
    private $_idPropietario;
    private $_estado;
    private $_idTipo;
    private $_tiempoPublicacion;
    private $_limiteConcretacion;

    public function get_id() {
        return $this->_id;
    }

    public function set_id($_id) {
        $this->_id = $_id;
    }

    public function get_titulo() {
        return $this->_titulo;
    }

    public function set_titulo($_titulo) {
        $this->_titulo = $_titulo;
    }

    public function get_descripcion() {
        return $this->_descripcion;
    }

    public function set_descripcion($_descripcion) {
        $this->_descripcion = $_descripcion;
    }

    public function get_pInicial() {
        return $this->_pInicial;
    }

    public function set_pInicial($_pInicial) {
        $this->_pInicial = $_pInicial;
    }

    public function get_pfinal() {
        return $this->_pfinal;
    }

    public function set_pfinal($_pfinal) {
        $this->_pfinal = $_pfinal;
    }

    public function get_idCategoria() {
        return $this->_idCategoria;
    }

    public function set_idCategoria($_idCategoria) {
        $this->_idCategoria = $_idCategoria;
    }

    public function get_idPropietario() {
        return $this->_idPropietario;
    }

    public function set_idPropietario($_idPropietario) {
        $this->_idPropietario = $_idPropietario;
    }

    public function get_estado() {
        return $this->_estado;
    }

    public function set_estado($_estado) {
        $this->_estado = $_estado;
    }

    public function get_idTipo() {
        return $this->_idTipo;
    }

    public function set_idTipo($_idTipo) {
        $this->_idTipo = $_idTipo;
    }

    public function get_tiempoPublicacion() {
        return $this->_tiempoPublicacion;
    }

    public function set_tiempoPublicacion($_tiempoPublicacion) {
        $this->_tiempoPublicacion = $_tiempoPublicacion;
    }

    public function get_limiteConcretacion() {
        return $this->_limiteConcretacion;
    }

    public function set_limiteConcretacion($_limiteConcretacion) {
        $this->_limiteConcretacion = $_limiteConcretacion;
    }

    public function registerPublication() {
//       

        $db = new
                SuperDataBase();
        $query = "insert into publicacion(titulo, descripcion, p_inicial, p_final, id_categoria, id_propietario, estado, id_tipo, tiempo_publicacion, limite_concretacion) 
         values('$this->_titulo', '$this->_descripcion', '$this->_pInicial', '$this->_pfinal', '$this->_idCategoria','$this->_idPropietario','$this->_estado','$this->_idTipo','$this->_tiempoPublicacion','$this->_limiteConcretacion')";
        $db->executeQuery($query);
    }
    
    public function _listPublicacion(){
        $db= new SuperDataBase();
        $query="select * from publicacion";
         $result = $db->executeQuery($query);
        while($row = $db->fecth_array($result))
        {
            $this->_array['Publicacion'][]=array('id'=>$row['id'],
               'titulo'=>$row['titulo'],
               'descripcion'=>$row['descripcion'],
               'p_inicial'=>$row['p_inicial'],
               'p_final'=>$row['p_final'],
               'id_categoria'=>$row['id_categoria'],
               'id_tipo'=>$row['id_tipo'],
               'tiempo_publicacion'=>$row['tiempo_publicacion'],
               'limite_concretacion'=>$row['limite_concretacion'],
                
                );
                                     
        }
     
    echo json_encode($this->_array);
    }

}

?>
